<template>
  <div>
    <h1 ref="title">App</h1>
    <Child ref="child" />
  </div>
</template>

<script>
import Child from "./Child.vue";

export default {
  name: "App",
  components: {
    Child,
  },
  data() {
    return {
      person: {
        name: "jack",
        age: 18,
      },
    };
  },
  methods: {
    setAge() {
      this.person.age++;
    },
  },
  mounted() {
    /*
      $children 获取子组件实例对象数组
        注意：不能保证子组件实例对象的顺序，且不能保证响应式
        建议不使用
    */
    console.log("App", this.$children);
    /*
      ref:
        给DOM元素绑定，得到真实DOM元素
        给组件绑定，得到组件实例对象
    */
    console.log(this.$refs.title);
    console.log(this.$refs.child.count);
  },
};
</script>

<style></style>
